package com.wing.bill.dao;

import org.apache.ibatis.annotations.Mapper;
import org.apache.ibatis.annotations.Param;

import java.time.LocalDateTime;
import java.util.HashMap;
import java.util.List;

@Mapper
public interface UsingInReportDao {

    List<HashMap> list(@Param("type") Integer type, @Param("param") String param, @Param("enterpriseCode") String enterpriseCode);

    HashMap queryNumAndAmount(@Param("type") Integer type, @Param("param") String param, @Param("start") LocalDateTime start, @Param("end") LocalDateTime end, @Param("mainCabCode") String mainCabCode, @Param("enterpriseCode") String enterpriseCode);
    List<HashMap> queryNumAndAmountClick(@Param("type") Integer type, @Param("start") LocalDateTime start, @Param("end") LocalDateTime end, @Param("mainCabCode") String mainCabCode, @Param("enterpriseCode") String enterpriseCode);

    List<HashMap> queryStatisticsByParam(@Param("type") Integer type, @Param("selectParam") String selectParam, @Param("param") String param, @Param("start") LocalDateTime start, @Param("end") LocalDateTime end, @Param("mainCabCode") String mainCabCode, @Param("enterpriseCode") String enterpriseCode);

    Integer getTotal(@Param("type") Integer type, @Param("start") LocalDateTime start, @Param("end") LocalDateTime end, @Param("param") String param, @Param("mainCabCode") String mainCabCode, @Param("enterpriseCode") String enterpriseCode);

}
